package com.bw.i_video.startup.tasks

import android.content.Context
import android.util.Log
import com.bw.i_video.startup.StartupTask
import com.example.common.net.RetrofitFactory

/**
 * 网络初始化任务
 * 预初始化网络相关组件，提升后续网络请求性能
 */
class NetworkInitTask : StartupTask {
    
    override val name: String = "NetworkInitTask"
    override val priority: Int = 1
    override val canParallel: Boolean = true
    
    override fun execute(context: Context) {
        try {
            Log.d(TAG, "开始初始化网络组件")
            
            // 预初始化Retrofit
            RetrofitFactory.instance
            
            // 预初始化网络配置
            preInitNetworkConfig()
            
            Log.d(TAG, "网络组件初始化完成")
        } catch (e: Exception) {
            Log.e(TAG, "网络组件初始化失败", e)
        }
    }
    
    private fun preInitNetworkConfig() {
        // 预加载网络配置
        // 这里可以添加网络相关的预初始化逻辑
    }
    
    companion object {
        private const val TAG = "NetworkInitTask"
    }
}
